package cn.tedu;
//测试包装类
public class Test1 {
    public static void main(String[] args) {
        //创建Integer对象   创建对象--把基本类型的 5  变成 包装类型的--用包装类in提供的各种方法   两种方法(1)(2)
        Integer in=new Integer(5);//  自动装箱  (1)触发含参构造
        System.out.println(in);
        Integer in4=new Integer(5);
        System.out.println(in==in4);//不高效

        // Integer in2=in.valueOf(5);//(2)调用静态方法(对象名调用)  相同数据只存一次 高效
        Integer in2=Integer.valueOf(5);//  (2)调用静态方法(类名调用也行) 相同数据只存一次 高效
        Integer in3=Integer.valueOf(5);
        System.out.println(in2==in3);//高效 相同数据只存一次  数字高效的范围-128~127

        int i=in.intValue();//  自动拆箱  把包装类型 变成 基本类型 -- 参与各种运算
        System.out.println(i);
        System.out.println(in.intValue());

        //静态方法(类名调用也行). 用来把字符串类型的整数转成int类型的整数
        int i1=Integer.parseInt("123");
        System.out.println(i1);
        System.out.println(Integer.parseInt("123"));

        Double b=new Double(9.9);
        Double b2=Double.valueOf(9.9);
        double d=b.doubleValue();
        System.out.println(d);
        System.out.println(b.doubleValue());



    }

}
